package cn.itcast.service;

import cn.itcast.entity.PageResult;
import cn.itcast.pojo.Permission;

import java.util.ArrayList;
import java.util.List;

public interface PermissionService {

    ArrayList<Permission> selectMenuIdorPermission(Integer[] menuIds);


    /**
     *
     * 根据关键词 模糊查询所有1权限信息
     * @param currentPage
     * @param pageSize
     * @param queryString
     * @return
     */
    PageResult findAllPermission(Integer currentPage, Integer pageSize, String queryString);


    /**
     *
     * 添加新权限
     * @param permission
     */
    void addPermission(Permission permission);

    /**更新权限*/
    void updatePermission(Permission permission);

    /**根据id删除权限*/
    String deletePermissionById(Integer id);
    /**
     * 根据权限id 查询权限
     * @param id
     * @return
     */
    Permission findPermissionByPermissionId(Integer id);
    /**
     * 查询所有权限
     */
    List<Permission> findAllPermission();
}
